package com.superman.supermarket.client.view.casherdesk;

import java.util.Map;

import com.superman.mvpframe.client.mvp.IPageView;
import com.superman.mvpframe.client.mvp.IPageViewPresenter;

/**
 * 收银台页面ui接口定义
 * 
 * @author superman
 * @version 2018年8月12日下午3:29:56
 */
public interface CasherDeskView extends IPageView {

	/**
	 * 收银台p曾接口
	 * 
	 * @author superman
	 * @version 2018年8月12日下午4:34:03
	 */
	public interface CasherDeskViewPresenter extends IPageViewPresenter {
		/**
		 * 支付
		 * 
		 * @author superman
		 * @version 2018年8月12日 下午4:34:01
		 */
		void pay();

		/**
		 * 前往订单详情
		 * 
		 * @author superman
		 * @version 2018年8月12日 下午9:39:30
		 */
		void pushToOrderDetail();
	}

	/**
	 * 获取支付类型
	 * 
	 * @author superman
	 * @version 2018年8月12日 下午4:25:13
	 * @return
	 */
	String getPaymentType();

	/**
	 * 设置支付金额
	 * 
	 * @author superman
	 * @version 2018年8月12日 下午4:25:57
	 * @param price
	 */
	void setPayPrice(double price);

	/**
	 * 设置按钮的类型
	 * 
	 * @author superman
	 * @version 2018年8月12日 下午9:37:53
	 * @param pay
	 */
	void setSubmitBtn(boolean pay);

	/**
	 * 设置支付信息
	 * 
	 * @author superman
	 * @version 2018年8月30日 下午10:08:29
	 * @param map
	 */
	void setPayInfo(Map<String, Object> map);

}
